/**
 * =====================================================================================
 *       @file  ngx_process.c
 *      @brief  
 *
 *  Detailed description starts here.
 *
 *   @internal
 *     Created  2012年05月08日 21时10分12秒 
 *    Revision  1.0.0.0
 *    Compiler  gcc/g++
 *
 *     @author  luis
 * =====================================================================================
 */

#include "ngx_process.h"

pid_t ngx_spawn_process(ngx_spawn_proc_pt proc, ngx_cycle_t *cycle, void *data)
{
    pid_t pid; 

    pid = fork();

    switch (pid)
    {
        case -1:
            perror("fork failed");         
            return NGX_INVALID_PID;
        case 0:         //child
            proc(cycle, data); 
        default:
            break;
    }

    return pid;
}


